request 发起请求
request是服务端发起请求的工具包
1、安装
npm i request
2、基本用法 默认是GET请求
var request = require('request');
request('您的请求url', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // 请求成功的处理逻辑
}
});
POST请求
var request = require('request');
var url="请求url";
var requestData="需要传输的数据";
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: JSON.stringify(requestData)
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // 请求成功的处理逻辑
}
});
POST form格式上传数据
request.post({url:'', form:{key:'value'}}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // 请求成功的处理逻辑
}
})
代码片段
// //get方式请求
// var url2 = 'http://localhost:8032/encrypt?mobile='+ encrypt(arg.mobile) +'&money='+encrypt(arg.money);
// request(url2, function(error, response, body) {
// if (!error && response.statusCode == 200) {
// // console.log(body); // 请求成功的处理逻辑
// }
// });
// // post请求
// request.post({url:'http://localhost:8032/api/v1/RunSubmitTelecomOrder', form:{mobile:arg.mobile, money:arg.money, encryptMobile:encrypt(arg.mobile), encryptMoney:encrypt(arg.money) }}, function(error, response, body) {
// if (!error && response.statusCode == 200) {
// console.log(body) // 请求成功的处理逻辑
// }
// })
go中使用了重定向访问node.js
c.Redirect(http.StatusMovedPermanently,"http://127.0.0.1:8037/?mobile="+mobile+"&money="+money)
go中使用shell脚本
//使用命令行的方式
//cmd := exec.Command("curl","http://127.0.0.1:8037/?mobile="+mobile+"&money="+money)
//
//err := cmd.Run()
//if err != nil {
// fmt.Println("Execute Command failed:" + err.Error())
// return
//}